Demand-side learning